import numpy as np
import matplotlib.pyplot as figure
import math

# 目前的位置
cur = [0, 0]
# 总步数
allstep = 1000
# 用于存储移动后的每一次位置
movex, movey = [0], [0]
while allstep > 0:
    angle = np.random.randint(360)
    # 将随机角度转化为对应的弧度制
    index = np.deg2rad(angle)
    # 随机移动的x轴与y轴坐标
    x = math.cos(index)
    y = math.sin(index)
    # 移动当前位置
    cur[0] = cur[0] + x
    cur[1] = cur[1] + y
    # 保存目前的位置信息，方便绘制图像
    movex.append(cur[0])
    movey.append(cur[1])
    allstep -= 1

figure.title('walk')
# 初始点
figure.scatter(0, 0, c='r')
figure.plot(movex, movey)
# 结束点
figure.scatter(cur[0], cur[1], c='gold')
figure.show()
